package com.cskaoyan.javase.method._3usecase;

/**
 * 方法的使用场景
 * 1.方法的本质是代码复用,
 *      所以如果类中有一段代码需要反复使用,就需要方法来复用代码.
 *      复用代码,提取方法的快捷键:
 *      ctrl + alt + m
 *
 * 2.即便不需要复用代码,当一个方法的代码过长时,为了更好的代码可读取
 *      可以考虑在方法中抽取出部分分支逻辑,作为一个单独存在的方法
 *      这样可以让方法的主干逻辑更加清晰,分支逻辑被提取出来以后还可以在后期被复用
 *
 *      一般来说,一个方法中的代码,最好一个超过80行,过长的方法就需要考虑提取方法了.
 *
 * @since 14:26
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // Found duplicate code
        // 编写程序，计算10+20，并输出结果
        sum(10, 20);
        // 编写程序，计算111+222，并输出结果
        sum(111, 222);
        // 编写程序，计算333+444，并输出结果
        sum(333, 444);
    }

    public static void sum(int num1, int num2) {
        // alt + 回车 解决编译报错和警告
        int sum = num1 + num2;
        System.out.println(sum);
    }


    public static String test() {
        // 很多代码
        // 中间存在一个拼接字符串的逻辑
        String s = concatString();
        // 很多代码
        return s;
    }

    public static String concatString() {
        String s = "hello";
        for (int i = 0; i < 5; i++) {
            s += "你好";
        }
        System.out.println(s);
        return s;
    }


}
